package jframe1;

import javax.swing.*;
import java.awt.*;

/**
 * Created by bao on 2017/8/26.
 */
public class MyPanel extends JPanel{

    //覆盖JPanel的 paint（）方法
    //Graphics 是绘图的重要类， 可以把它理解为一个画笔
    //paint(Graphics g) 绘制组件的外观
    //		组件第一次在屏幕显示自动调用  paint()方法        窗口发生变化，或最大最小化时  ，调用repaint()方法时也会调用paint()方法
    //repaint()  刷新组件的外观

    public void paint(Graphics g){

        //调用父类函数完成初始化
        super.paint(g);

        //画圆圈       前两位  为圆的位置  后两位为 圆的参数
        g.drawOval(70, 40, 10, 10);
        g.drawLine(20, 20, 70, 20);    //前两  起点   后两  终点

        g.setColor(Color.blue);
        g.drawRect(10, 10, 30, 30);
        g.setColor(Color.red);
        g.drawRect(50, 50, 30, 30);

        g.setColor(Color.blue);
        g.fillRect(90, 10, 30, 30);
        g.setColor(Color.red);
        g.fillRect(90,50,30,30);


        Image img = Toolkit.getDefaultToolkit().getImage("E:\\美图图库\\child.jpg");
        g.drawImage(img, 90, 90, 200, 200,this);   // 2、3为图片的位置       4、5为图片的像素值       this为画在当前panel上

        String str = "卧槽，这简直碉堡了！！！！";
        g.setColor(Color.CYAN);
        g.setFont(new Font("隶书",Font.BOLD,50));
        g.drawString(str, 100, 100);


    }
}